package org.swdc.qt.font;


import io.qt.gui.QFont;

import java.util.HashMap;
import java.util.Map;

public class Fontawsome5Service {

    private Map<String, Character> awesomeMap = new HashMap<>();

    private Map<FontSize, QFont> fontsFreeRegular = new HashMap<>();
    private Map<FontSize, QFont> fontsSolid = new HashMap<>();
    private Map<FontSize, QFont> fontsBrand = new HashMap<>();

    private static Map<String,String> locationFontFamilyMap = new HashMap<>();

    private static final String[] location = new String[]{
            "fonts/awesome5/Font Awesome 5 Free-Solid-900.otf",
            "fonts/awesome5/Font Awesome 5 Free-Regular-400.otf",
            "fonts/awesome5/Font Awesome 5 Brands-Regular-400.otf"
    };



    public Fontawsome5Service() {
        try {


            QtIconFontLoader.loadFromModal(location[1],fontsFreeRegular);
            QtIconFontLoader.loadFromModal(location[0],fontsSolid);
            QtIconFontLoader.loadFromModal(location[2],fontsBrand);

            awesomeMap.put("accessible-icon",'\uf368');
            awesomeMap.put("accusoft",'\uf369');
            awesomeMap.put("acquisitions-incorporated",'\uf6af');
            awesomeMap.put("ad",'\uf641');
            awesomeMap.put("address-book",'\uf2b9');
            awesomeMap.put("address-card",'\uf2bb');
            awesomeMap.put("adjust",'\uf042');
            awesomeMap.put("adn",'\uf170');
            awesomeMap.put("adversal",'\uf36a');
            awesomeMap.put("affiliatetheme",'\uf36b');
            awesomeMap.put("air-freshener",'\uf5d0');
            awesomeMap.put("airbnb",'\uf834');
            awesomeMap.put("algolia",'\uf36c');
            awesomeMap.put("align-center",'\uf037');
            awesomeMap.put("align-justify",'\uf039');
            awesomeMap.put("align-left",'\uf036');
            awesomeMap.put("align-right",'\uf038');
            awesomeMap.put("alipay",'\uf642');
            awesomeMap.put("allergies",'\uf461');
            awesomeMap.put("amazon",'\uf270');
            awesomeMap.put("amazon-pay",'\uf42c');
            awesomeMap.put("ambulance",'\uf0f9');
            awesomeMap.put("american-sign-language-interpreting",'\uf2a3');
            awesomeMap.put("amilia",'\uf36d');
            awesomeMap.put("anchor",'\uf13d');
            awesomeMap.put("android",'\uf17b');
            awesomeMap.put("angellist",'\uf209');
            awesomeMap.put("angle-double-down",'\uf103');
            awesomeMap.put("angle-double-left",'\uf100');
            awesomeMap.put("angle-double-right",'\uf101');
            awesomeMap.put("angle-double-up",'\uf102');
            awesomeMap.put("angle-down",'\uf107');
            awesomeMap.put("angle-left",'\uf104');
            awesomeMap.put("angle-right",'\uf105');
            awesomeMap.put("angle-up",'\uf106');
            awesomeMap.put("angry",'\uf556');
            awesomeMap.put("angrycreative",'\uf36e');
            awesomeMap.put("angular",'\uf420');
            awesomeMap.put("ankh",'\uf644');
            awesomeMap.put("app-store",'\uf36f');
            awesomeMap.put("app-store-ios",'\uf370');
            awesomeMap.put("apper",'\uf371');
            awesomeMap.put("apple",'\uf179');
            awesomeMap.put("apple-alt",'\uf5d1');
            awesomeMap.put("apple-pay",'\uf415');
            awesomeMap.put("archive",'\uf187');
            awesomeMap.put("archway",'\uf557');
            awesomeMap.put("arrow-alt-circle-down",'\uf358');
            awesomeMap.put("arrow-alt-circle-left",'\uf359');
            awesomeMap.put("arrow-alt-circle-right",'\uf35a');
            awesomeMap.put("arrow-alt-circle-up",'\uf35b');
            awesomeMap.put("arrow-circle-down",'\uf0ab');
            awesomeMap.put("arrow-circle-left",'\uf0a8');
            awesomeMap.put("arrow-circle-right",'\uf0a9');
            awesomeMap.put("arrow-circle-up",'\uf0aa');
            awesomeMap.put("arrow-down",'\uf063');
            awesomeMap.put("arrow-left",'\uf060');
            awesomeMap.put("arrow-right",'\uf061');
            awesomeMap.put("arrow-up",'\uf062');
            awesomeMap.put("arrows-alt",'\uf0b2');
            awesomeMap.put("arrows-alt-h",'\uf337');
            awesomeMap.put("arrows-alt-v",'\uf338');
            awesomeMap.put("artstation",'\uf77a');
            awesomeMap.put("assistive-listening-systems",'\uf2a2');
            awesomeMap.put("asterisk",'\uf069');
            awesomeMap.put("asymmetrik",'\uf372');
            awesomeMap.put("at",'\uf1fa');
            awesomeMap.put("atlas",'\uf558');
            awesomeMap.put("atlassian",'\uf77b');
            awesomeMap.put("atom",'\uf5d2');
            awesomeMap.put("audible",'\uf373');
            awesomeMap.put("audio-description",'\uf29e');
            awesomeMap.put("autoprefixer",'\uf41c');
            awesomeMap.put("avianex",'\uf374');
            awesomeMap.put("aviato",'\uf421');
            awesomeMap.put("award",'\uf559');
            awesomeMap.put("aws",'\uf375');
            awesomeMap.put("baby",'\uf77c');
            awesomeMap.put("baby-carriage",'\uf77d');
            awesomeMap.put("backspace",'\uf55a');
            awesomeMap.put("backward",'\uf04a');
            awesomeMap.put("bacon",'\uf7e5');
            awesomeMap.put("bacteria",'\ue059');
            awesomeMap.put("bacterium",'\ue05a');
            awesomeMap.put("bahai",'\uf666');
            awesomeMap.put("balance-scale",'\uf24e');
            awesomeMap.put("balance-scale-left",'\uf515');
            awesomeMap.put("balance-scale-right",'\uf516');
            awesomeMap.put("ban",'\uf05e');
            awesomeMap.put("band-aid",'\uf462');
            awesomeMap.put("bandcamp",'\uf2d5');
            awesomeMap.put("barcode",'\uf02a');
            awesomeMap.put("bars",'\uf0c9');
            awesomeMap.put("baseball-ball",'\uf433');
            awesomeMap.put("basketball-ball",'\uf434');
            awesomeMap.put("bath",'\uf2cd');
            awesomeMap.put("battery-empty",'\uf244');
            awesomeMap.put("battery-full",'\uf240');
            awesomeMap.put("battery-half",'\uf242');
            awesomeMap.put("battery-quarter",'\uf243');
            awesomeMap.put("battery-three-quarters",'\uf241');
            awesomeMap.put("battle-net",'\uf835');
            awesomeMap.put("bed",'\uf236');
            awesomeMap.put("beer",'\uf0fc');
            awesomeMap.put("behance",'\uf1b4');
            awesomeMap.put("behance-square",'\uf1b5');
            awesomeMap.put("bell",'\uf0f3');
            awesomeMap.put("bell-slash",'\uf1f6');
            awesomeMap.put("bezier-curve",'\uf55b');
            awesomeMap.put("bible",'\uf647');
            awesomeMap.put("bicycle",'\uf206');
            awesomeMap.put("biking",'\uf84a');
            awesomeMap.put("bimobject",'\uf378');
            awesomeMap.put("binoculars",'\uf1e5');
            awesomeMap.put("biohazard",'\uf780');
            awesomeMap.put("birthday-cake",'\uf1fd');
            awesomeMap.put("bitbucket",'\uf171');
            awesomeMap.put("bitcoin",'\uf379');
            awesomeMap.put("bity",'\uf37a');
            awesomeMap.put("black-tie",'\uf27e');
            awesomeMap.put("blackberry",'\uf37b');
            awesomeMap.put("blender",'\uf517');
            awesomeMap.put("blender-phone",'\uf6b6');
            awesomeMap.put("blind",'\uf29d');
            awesomeMap.put("blog",'\uf781');
            awesomeMap.put("blogger",'\uf37c');
            awesomeMap.put("blogger-b",'\uf37d');
            awesomeMap.put("bluetooth",'\uf293');
            awesomeMap.put("bluetooth-b",'\uf294');
            awesomeMap.put("bold",'\uf032');
            awesomeMap.put("bolt",'\uf0e7');
            awesomeMap.put("bomb",'\uf1e2');
            awesomeMap.put("bone",'\uf5d7');
            awesomeMap.put("bong",'\uf55c');
            awesomeMap.put("book",'\uf02d');
            awesomeMap.put("book-dead",'\uf6b7');
            awesomeMap.put("book-medical",'\uf7e6');
            awesomeMap.put("book-open",'\uf518');
            awesomeMap.put("book-reader",'\uf5da');
            awesomeMap.put("bookmark",'\uf02e');
            awesomeMap.put("bootstrap",'\uf836');
            awesomeMap.put("border-all",'\uf84c');
            awesomeMap.put("border-none",'\uf850');
            awesomeMap.put("border-style",'\uf853');
            awesomeMap.put("bowling-ball",'\uf436');
            awesomeMap.put("box",'\uf466');
            awesomeMap.put("box-open",'\uf49e');
            awesomeMap.put("box-tissue",'\ue05b');
            awesomeMap.put("boxes",'\uf468');
            awesomeMap.put("braille",'\uf2a1');
            awesomeMap.put("brain",'\uf5dc');
            awesomeMap.put("bread-slice",'\uf7ec');
            awesomeMap.put("briefcase",'\uf0b1');
            awesomeMap.put("briefcase-medical",'\uf469');
            awesomeMap.put("broadcast-tower",'\uf519');
            awesomeMap.put("broom",'\uf51a');
            awesomeMap.put("brush",'\uf55d');
            awesomeMap.put("btc",'\uf15a');
            awesomeMap.put("buffer",'\uf837');
            awesomeMap.put("bug",'\uf188');
            awesomeMap.put("building",'\uf1ad');
            awesomeMap.put("bullhorn",'\uf0a1');
            awesomeMap.put("bullseye",'\uf140');
            awesomeMap.put("burn",'\uf46a');
            awesomeMap.put("buromobelexperte",'\uf37f');
            awesomeMap.put("bus",'\uf207');
            awesomeMap.put("bus-alt",'\uf55e');
            awesomeMap.put("business-time",'\uf64a');
            awesomeMap.put("buy-n-large",'\uf8a6');
            awesomeMap.put("buysellads",'\uf20d');
            awesomeMap.put("calculator",'\uf1ec');
            awesomeMap.put("calendar",'\uf133');
            awesomeMap.put("calendar-alt",'\uf073');
            awesomeMap.put("calendar-check",'\uf274');
            awesomeMap.put("calendar-day",'\uf783');
            awesomeMap.put("calendar-minus",'\uf272');
            awesomeMap.put("calendar-plus",'\uf271');
            awesomeMap.put("calendar-times",'\uf273');
            awesomeMap.put("calendar-week",'\uf784');
            awesomeMap.put("camera",'\uf030');
            awesomeMap.put("camera-retro",'\uf083');
            awesomeMap.put("campground",'\uf6bb');
            awesomeMap.put("canadian-maple-leaf",'\uf785');
            awesomeMap.put("candy-cane",'\uf786');
            awesomeMap.put("cannabis",'\uf55f');
            awesomeMap.put("capsules",'\uf46b');
            awesomeMap.put("car",'\uf1b9');
            awesomeMap.put("car-alt",'\uf5de');
            awesomeMap.put("car-battery",'\uf5df');
            awesomeMap.put("car-crash",'\uf5e1');
            awesomeMap.put("car-side",'\uf5e4');
            awesomeMap.put("caravan",'\uf8ff');
            awesomeMap.put("caret-down",'\uf0d7');
            awesomeMap.put("caret-left",'\uf0d9');
            awesomeMap.put("caret-right",'\uf0da');
            awesomeMap.put("caret-square-down",'\uf150');
            awesomeMap.put("caret-square-left",'\uf191');
            awesomeMap.put("caret-square-right",'\uf152');
            awesomeMap.put("caret-square-up",'\uf151');
            awesomeMap.put("caret-up",'\uf0d8');
            awesomeMap.put("carrot",'\uf787');
            awesomeMap.put("cart-arrow-down",'\uf218');
            awesomeMap.put("cart-plus",'\uf217');
            awesomeMap.put("cash-register",'\uf788');
            awesomeMap.put("cat",'\uf6be');
            awesomeMap.put("cc-amazon-pay",'\uf42d');
            awesomeMap.put("cc-amex",'\uf1f3');
            awesomeMap.put("cc-apple-pay",'\uf416');
            awesomeMap.put("cc-diners-club",'\uf24c');
            awesomeMap.put("cc-discover",'\uf1f2');
            awesomeMap.put("cc-jcb",'\uf24b');
            awesomeMap.put("cc-mastercard",'\uf1f1');
            awesomeMap.put("cc-paypal",'\uf1f4');
            awesomeMap.put("cc-stripe",'\uf1f5');
            awesomeMap.put("cc-visa",'\uf1f0');
            awesomeMap.put("centercode",'\uf380');
            awesomeMap.put("centos",'\uf789');
            awesomeMap.put("certificate",'\uf0a3');
            awesomeMap.put("chair",'\uf6c0');
            awesomeMap.put("chalkboard",'\uf51b');
            awesomeMap.put("chalkboard-teacher",'\uf51c');
            awesomeMap.put("charging-station",'\uf5e7');
            awesomeMap.put("chart-area",'\uf1fe');
            awesomeMap.put("chart-bar",'\uf080');
            awesomeMap.put("chart-line",'\uf201');
            awesomeMap.put("chart-pie",'\uf200');
            awesomeMap.put("check",'\uf00c');
            awesomeMap.put("check-circle",'\uf058');
            awesomeMap.put("check-double",'\uf560');
            awesomeMap.put("check-square",'\uf14a');
            awesomeMap.put("cheese",'\uf7ef');
            awesomeMap.put("chess",'\uf439');
            awesomeMap.put("chess-bishop",'\uf43a');
            awesomeMap.put("chess-board",'\uf43c');
            awesomeMap.put("chess-king",'\uf43f');
            awesomeMap.put("chess-knight",'\uf441');
            awesomeMap.put("chess-pawn",'\uf443');
            awesomeMap.put("chess-queen",'\uf445');
            awesomeMap.put("chess-rook",'\uf447');
            awesomeMap.put("chevron-circle-down",'\uf13a');
            awesomeMap.put("chevron-circle-left",'\uf137');
            awesomeMap.put("chevron-circle-right",'\uf138');
            awesomeMap.put("chevron-circle-up",'\uf139');
            awesomeMap.put("chevron-down",'\uf078');
            awesomeMap.put("chevron-left",'\uf053');
            awesomeMap.put("chevron-right",'\uf054');
            awesomeMap.put("chevron-up",'\uf077');
            awesomeMap.put("child",'\uf1ae');
            awesomeMap.put("chrome",'\uf268');
            awesomeMap.put("chromecast",'\uf838');
            awesomeMap.put("church",'\uf51d');
            awesomeMap.put("circle",'\uf111');
            awesomeMap.put("circle-notch",'\uf1ce');
            awesomeMap.put("city",'\uf64f');
            awesomeMap.put("clinic-medical",'\uf7f2');
            awesomeMap.put("clipboard",'\uf328');
            awesomeMap.put("clipboard-check",'\uf46c');
            awesomeMap.put("clipboard-list",'\uf46d');
            awesomeMap.put("clock",'\uf017');
            awesomeMap.put("clone",'\uf24d');
            awesomeMap.put("closed-captioning",'\uf20a');
            awesomeMap.put("cloud",'\uf0c2');
            awesomeMap.put("cloud-download-alt",'\uf381');
            awesomeMap.put("cloud-meatball",'\uf73b');
            awesomeMap.put("cloud-moon",'\uf6c3');
            awesomeMap.put("cloud-moon-rain",'\uf73c');
            awesomeMap.put("cloud-rain",'\uf73d');
            awesomeMap.put("cloud-showers-heavy",'\uf740');
            awesomeMap.put("cloud-sun",'\uf6c4');
            awesomeMap.put("cloud-sun-rain",'\uf743');
            awesomeMap.put("cloud-upload-alt",'\uf382');
            awesomeMap.put("cloudflare",'\ue07d');
            awesomeMap.put("cloudscale",'\uf383');
            awesomeMap.put("cloudsmith",'\uf384');
            awesomeMap.put("cloudversify",'\uf385');
            awesomeMap.put("cocktail",'\uf561');
            awesomeMap.put("code",'\uf121');
            awesomeMap.put("code-branch",'\uf126');
            awesomeMap.put("codepen",'\uf1cb');
            awesomeMap.put("codiepie",'\uf284');
            awesomeMap.put("coffee",'\uf0f4');
            awesomeMap.put("cog",'\uf013');
            awesomeMap.put("cogs",'\uf085');
            awesomeMap.put("coins",'\uf51e');
            awesomeMap.put("columns",'\uf0db');
            awesomeMap.put("comment",'\uf075');
            awesomeMap.put("comment-alt",'\uf27a');
            awesomeMap.put("comment-dollar",'\uf651');
            awesomeMap.put("comment-dots",'\uf4ad');
            awesomeMap.put("comment-medical",'\uf7f5');
            awesomeMap.put("comment-slash",'\uf4b3');
            awesomeMap.put("comments",'\uf086');
            awesomeMap.put("comments-dollar",'\uf653');
            awesomeMap.put("compact-disc",'\uf51f');
            awesomeMap.put("compass",'\uf14e');
            awesomeMap.put("compress",'\uf066');
            awesomeMap.put("compress-alt",'\uf422');
            awesomeMap.put("compress-arrows-alt",'\uf78c');
            awesomeMap.put("concierge-bell",'\uf562');
            awesomeMap.put("confluence",'\uf78d');
            awesomeMap.put("connectdevelop",'\uf20e');
            awesomeMap.put("contao",'\uf26d');
            awesomeMap.put("cookie",'\uf563');
            awesomeMap.put("cookie-bite",'\uf564');
            awesomeMap.put("copy",'\uf0c5');
            awesomeMap.put("copyright",'\uf1f9');
            awesomeMap.put("cotton-bureau",'\uf89e');
            awesomeMap.put("couch",'\uf4b8');
            awesomeMap.put("cpanel",'\uf388');
            awesomeMap.put("creative-commons",'\uf25e');
            awesomeMap.put("creative-commons-by",'\uf4e7');
            awesomeMap.put("creative-commons-nc",'\uf4e8');
            awesomeMap.put("creative-commons-nc-eu",'\uf4e9');
            awesomeMap.put("creative-commons-nc-jp",'\uf4ea');
            awesomeMap.put("creative-commons-nd",'\uf4eb');
            awesomeMap.put("creative-commons-pd",'\uf4ec');
            awesomeMap.put("creative-commons-pd-alt",'\uf4ed');
            awesomeMap.put("creative-commons-remix",'\uf4ee');
            awesomeMap.put("creative-commons-sa",'\uf4ef');
            awesomeMap.put("creative-commons-sampling",'\uf4f0');
            awesomeMap.put("creative-commons-sampling-plus",'\uf4f1');
            awesomeMap.put("creative-commons-share",'\uf4f2');
            awesomeMap.put("creative-commons-zero",'\uf4f3');
            awesomeMap.put("credit-card",'\uf09d');
            awesomeMap.put("critical-role",'\uf6c9');
            awesomeMap.put("crop",'\uf125');
            awesomeMap.put("crop-alt",'\uf565');
            awesomeMap.put("cross",'\uf654');
            awesomeMap.put("crosshairs",'\uf05b');
            awesomeMap.put("crow",'\uf520');
            awesomeMap.put("crown",'\uf521');
            awesomeMap.put("crutch",'\uf7f7');
            awesomeMap.put("css3",'\uf13c');
            awesomeMap.put("css3-alt",'\uf38b');
            awesomeMap.put("cube",'\uf1b2');
            awesomeMap.put("cubes",'\uf1b3');
            awesomeMap.put("cut",'\uf0c4');
            awesomeMap.put("cuttlefish",'\uf38c');
            awesomeMap.put("d-and-d",'\uf38d');
            awesomeMap.put("d-and-d-beyond",'\uf6ca');
            awesomeMap.put("dailymotion",'\ue052');
            awesomeMap.put("dashcube",'\uf210');
            awesomeMap.put("database",'\uf1c0');
            awesomeMap.put("deaf",'\uf2a4');
            awesomeMap.put("deezer",'\ue077');
            awesomeMap.put("delicious",'\uf1a5');
            awesomeMap.put("democrat",'\uf747');
            awesomeMap.put("deploydog",'\uf38e');
            awesomeMap.put("deskpro",'\uf38f');
            awesomeMap.put("desktop",'\uf108');
            awesomeMap.put("dev",'\uf6cc');
            awesomeMap.put("deviantart",'\uf1bd');
            awesomeMap.put("dharmachakra",'\uf655');
            awesomeMap.put("dhl",'\uf790');
            awesomeMap.put("diagnoses",'\uf470');
            awesomeMap.put("diaspora",'\uf791');
            awesomeMap.put("dice",'\uf522');
            awesomeMap.put("dice-d20",'\uf6cf');
            awesomeMap.put("dice-d6",'\uf6d1');
            awesomeMap.put("dice-five",'\uf523');
            awesomeMap.put("dice-four",'\uf524');
            awesomeMap.put("dice-one",'\uf525');
            awesomeMap.put("dice-six",'\uf526');
            awesomeMap.put("dice-three",'\uf527');
            awesomeMap.put("dice-two",'\uf528');
            awesomeMap.put("digg",'\uf1a6');
            awesomeMap.put("digital-ocean",'\uf391');
            awesomeMap.put("digital-tachograph",'\uf566');
            awesomeMap.put("directions",'\uf5eb');
            awesomeMap.put("discord",'\uf392');
            awesomeMap.put("discourse",'\uf393');
            awesomeMap.put("disease",'\uf7fa');
            awesomeMap.put("divide",'\uf529');
            awesomeMap.put("dizzy",'\uf567');
            awesomeMap.put("dna",'\uf471');
            awesomeMap.put("dochub",'\uf394');
            awesomeMap.put("docker",'\uf395');
            awesomeMap.put("dog",'\uf6d3');
            awesomeMap.put("dollar-sign",'\uf155');
            awesomeMap.put("dolly",'\uf472');
            awesomeMap.put("dolly-flatbed",'\uf474');
            awesomeMap.put("donate",'\uf4b9');
            awesomeMap.put("door-closed",'\uf52a');
            awesomeMap.put("door-open",'\uf52b');
            awesomeMap.put("dot-circle",'\uf192');
            awesomeMap.put("dove",'\uf4ba');
            awesomeMap.put("download",'\uf019');
            awesomeMap.put("draft2digital",'\uf396');
            awesomeMap.put("drafting-compass",'\uf568');
            awesomeMap.put("dragon",'\uf6d5');
            awesomeMap.put("draw-polygon",'\uf5ee');
            awesomeMap.put("dribbble",'\uf17d');
            awesomeMap.put("dribbble-square",'\uf397');
            awesomeMap.put("dropbox",'\uf16b');
            awesomeMap.put("drum",'\uf569');
            awesomeMap.put("drum-steelpan",'\uf56a');
            awesomeMap.put("drumstick-bite",'\uf6d7');
            awesomeMap.put("drupal",'\uf1a9');
            awesomeMap.put("dumbbell",'\uf44b');
            awesomeMap.put("dumpster",'\uf793');
            awesomeMap.put("dumpster-fire",'\uf794');
            awesomeMap.put("dungeon",'\uf6d9');
            awesomeMap.put("dyalog",'\uf399');
            awesomeMap.put("earlybirds",'\uf39a');
            awesomeMap.put("ebay",'\uf4f4');
            awesomeMap.put("edge",'\uf282');
            awesomeMap.put("edge-legacy",'\ue078');
            awesomeMap.put("edit",'\uf044');
            awesomeMap.put("egg",'\uf7fb');
            awesomeMap.put("eject",'\uf052');
            awesomeMap.put("elementor",'\uf430');
            awesomeMap.put("ellipsis-h",'\uf141');
            awesomeMap.put("ellipsis-v",'\uf142');
            awesomeMap.put("ello",'\uf5f1');
            awesomeMap.put("ember",'\uf423');
            awesomeMap.put("empire",'\uf1d1');
            awesomeMap.put("envelope",'\uf0e0');
            awesomeMap.put("envelope-open",'\uf2b6');
            awesomeMap.put("envelope-open-text",'\uf658');
            awesomeMap.put("envelope-square",'\uf199');
            awesomeMap.put("envira",'\uf299');
            awesomeMap.put("equals",'\uf52c');
            awesomeMap.put("eraser",'\uf12d');
            awesomeMap.put("erlang",'\uf39d');
            awesomeMap.put("ethereum",'\uf42e');
            awesomeMap.put("ethernet",'\uf796');
            awesomeMap.put("etsy",'\uf2d7');
            awesomeMap.put("euro-sign",'\uf153');
            awesomeMap.put("evernote",'\uf839');
            awesomeMap.put("exchange-alt",'\uf362');
            awesomeMap.put("exclamation",'\uf12a');
            awesomeMap.put("exclamation-circle",'\uf06a');
            awesomeMap.put("exclamation-triangle",'\uf071');
            awesomeMap.put("expand",'\uf065');
            awesomeMap.put("expand-alt",'\uf424');
            awesomeMap.put("expand-arrows-alt",'\uf31e');
            awesomeMap.put("expeditedssl",'\uf23e');
            awesomeMap.put("external-link-alt",'\uf35d');
            awesomeMap.put("external-link-square-alt",'\uf360');
            awesomeMap.put("eye",'\uf06e');
            awesomeMap.put("eye-dropper",'\uf1fb');
            awesomeMap.put("eye-slash",'\uf070');
            awesomeMap.put("facebook",'\uf09a');
            awesomeMap.put("facebook-f",'\uf39e');
            awesomeMap.put("facebook-messenger",'\uf39f');
            awesomeMap.put("facebook-square",'\uf082');
            awesomeMap.put("fan",'\uf863');
            awesomeMap.put("fantasy-flight-games",'\uf6dc');
            awesomeMap.put("fast-backward",'\uf049');
            awesomeMap.put("fast-forward",'\uf050');
            awesomeMap.put("faucet",'\ue005');
            awesomeMap.put("fax",'\uf1ac');
            awesomeMap.put("feather",'\uf52d');
            awesomeMap.put("feather-alt",'\uf56b');
            awesomeMap.put("fedex",'\uf797');
            awesomeMap.put("fedora",'\uf798');
            awesomeMap.put("female",'\uf182');
            awesomeMap.put("fighter-jet",'\uf0fb');
            awesomeMap.put("figma",'\uf799');
            awesomeMap.put("file",'\uf15b');
            awesomeMap.put("file-alt",'\uf15c');
            awesomeMap.put("file-archive",'\uf1c6');
            awesomeMap.put("file-audio",'\uf1c7');
            awesomeMap.put("file-code",'\uf1c9');
            awesomeMap.put("file-contract",'\uf56c');
            awesomeMap.put("file-csv",'\uf6dd');
            awesomeMap.put("file-download",'\uf56d');
            awesomeMap.put("file-excel",'\uf1c3');
            awesomeMap.put("file-export",'\uf56e');
            awesomeMap.put("file-image",'\uf1c5');
            awesomeMap.put("file-import",'\uf56f');
            awesomeMap.put("file-invoice",'\uf570');
            awesomeMap.put("file-invoice-dollar",'\uf571');
            awesomeMap.put("file-medical",'\uf477');
            awesomeMap.put("file-medical-alt",'\uf478');
            awesomeMap.put("file-pdf",'\uf1c1');
            awesomeMap.put("file-powerpoint",'\uf1c4');
            awesomeMap.put("file-prescription",'\uf572');
            awesomeMap.put("file-signature",'\uf573');
            awesomeMap.put("file-upload",'\uf574');
            awesomeMap.put("file-video",'\uf1c8');
            awesomeMap.put("file-word",'\uf1c2');
            awesomeMap.put("fill",'\uf575');
            awesomeMap.put("fill-drip",'\uf576');
            awesomeMap.put("film",'\uf008');
            awesomeMap.put("filter",'\uf0b0');
            awesomeMap.put("fingerprint",'\uf577');
            awesomeMap.put("fire",'\uf06d');
            awesomeMap.put("fire-alt",'\uf7e4');
            awesomeMap.put("fire-extinguisher",'\uf134');
            awesomeMap.put("firefox",'\uf269');
            awesomeMap.put("firefox-browser",'\ue007');
            awesomeMap.put("first-aid",'\uf479');
            awesomeMap.put("first-order",'\uf2b0');
            awesomeMap.put("first-order-alt",'\uf50a');
            awesomeMap.put("firstdraft",'\uf3a1');
            awesomeMap.put("fish",'\uf578');
            awesomeMap.put("fist-raised",'\uf6de');
            awesomeMap.put("flag",'\uf024');
            awesomeMap.put("flag-checkered",'\uf11e');
            awesomeMap.put("flag-usa",'\uf74d');
            awesomeMap.put("flask",'\uf0c3');
            awesomeMap.put("flickr",'\uf16e');
            awesomeMap.put("flipboard",'\uf44d');
            awesomeMap.put("flushed",'\uf579');
            awesomeMap.put("fly",'\uf417');
            awesomeMap.put("folder",'\uf07b');
            awesomeMap.put("folder-minus",'\uf65d');
            awesomeMap.put("folder-open",'\uf07c');
            awesomeMap.put("folder-plus",'\uf65e');
            awesomeMap.put("font",'\uf031');
            awesomeMap.put("font-awesome",'\uf2b4');
            awesomeMap.put("font-awesome-alt",'\uf35c');
            awesomeMap.put("font-awesome-flag",'\uf425');
            awesomeMap.put("font-awesome-logo-full",'\uf4e6');
            awesomeMap.put("fonticons",'\uf280');
            awesomeMap.put("fonticons-fi",'\uf3a2');
            awesomeMap.put("football-ball",'\uf44e');
            awesomeMap.put("fort-awesome",'\uf286');
            awesomeMap.put("fort-awesome-alt",'\uf3a3');
            awesomeMap.put("forumbee",'\uf211');
            awesomeMap.put("forward",'\uf04e');
            awesomeMap.put("foursquare",'\uf180');
            awesomeMap.put("free-code-camp",'\uf2c5');
            awesomeMap.put("freebsd",'\uf3a4');
            awesomeMap.put("frog",'\uf52e');
            awesomeMap.put("frown",'\uf119');
            awesomeMap.put("frown-open",'\uf57a');
            awesomeMap.put("fulcrum",'\uf50b');
            awesomeMap.put("funnel-dollar",'\uf662');
            awesomeMap.put("futbol",'\uf1e3');
            awesomeMap.put("galactic-republic",'\uf50c');
            awesomeMap.put("galactic-senate",'\uf50d');
            awesomeMap.put("gamepad",'\uf11b');
            awesomeMap.put("gas-pump",'\uf52f');
            awesomeMap.put("gavel",'\uf0e3');
            awesomeMap.put("gem",'\uf3a5');
            awesomeMap.put("genderless",'\uf22d');
            awesomeMap.put("get-pocket",'\uf265');
            awesomeMap.put("gg",'\uf260');
            awesomeMap.put("gg-circle",'\uf261');
            awesomeMap.put("ghost",'\uf6e2');
            awesomeMap.put("gift",'\uf06b');
            awesomeMap.put("gifts",'\uf79c');
            awesomeMap.put("git",'\uf1d3');
            awesomeMap.put("git-alt",'\uf841');
            awesomeMap.put("git-square",'\uf1d2');
            awesomeMap.put("github",'\uf09b');
            awesomeMap.put("github-alt",'\uf113');
            awesomeMap.put("github-square",'\uf092');
            awesomeMap.put("gitkraken",'\uf3a6');
            awesomeMap.put("gitlab",'\uf296');
            awesomeMap.put("gitter",'\uf426');
            awesomeMap.put("glass-cheers",'\uf79f');
            awesomeMap.put("glass-martini",'\uf000');
            awesomeMap.put("glass-martini-alt",'\uf57b');
            awesomeMap.put("glass-whiskey",'\uf7a0');
            awesomeMap.put("glasses",'\uf530');
            awesomeMap.put("glide",'\uf2a5');
            awesomeMap.put("glide-g",'\uf2a6');
            awesomeMap.put("globe",'\uf0ac');
            awesomeMap.put("globe-africa",'\uf57c');
            awesomeMap.put("globe-americas",'\uf57d');
            awesomeMap.put("globe-asia",'\uf57e');
            awesomeMap.put("globe-europe",'\uf7a2');
            awesomeMap.put("gofore",'\uf3a7');
            awesomeMap.put("golf-ball",'\uf450');
            awesomeMap.put("goodreads",'\uf3a8');
            awesomeMap.put("goodreads-g",'\uf3a9');
            awesomeMap.put("google",'\uf1a0');
            awesomeMap.put("google-drive",'\uf3aa');
            awesomeMap.put("google-pay",'\ue079');
            awesomeMap.put("google-play",'\uf3ab');
            awesomeMap.put("google-plus",'\uf2b3');
            awesomeMap.put("google-plus-g",'\uf0d5');
            awesomeMap.put("google-plus-square",'\uf0d4');
            awesomeMap.put("google-wallet",'\uf1ee');
            awesomeMap.put("gopuram",'\uf664');
            awesomeMap.put("graduation-cap",'\uf19d');
            awesomeMap.put("gratipay",'\uf184');
            awesomeMap.put("grav",'\uf2d6');
            awesomeMap.put("greater-than",'\uf531');
            awesomeMap.put("greater-than-equal",'\uf532');
            awesomeMap.put("grimace",'\uf57f');
            awesomeMap.put("grin",'\uf580');
            awesomeMap.put("grin-alt",'\uf581');
            awesomeMap.put("grin-beam",'\uf582');
            awesomeMap.put("grin-beam-sweat",'\uf583');
            awesomeMap.put("grin-hearts",'\uf584');
            awesomeMap.put("grin-squint",'\uf585');
            awesomeMap.put("grin-squint-tears",'\uf586');
            awesomeMap.put("grin-stars",'\uf587');
            awesomeMap.put("grin-tears",'\uf588');
            awesomeMap.put("grin-tongue",'\uf589');
            awesomeMap.put("grin-tongue-squint",'\uf58a');
            awesomeMap.put("grin-tongue-wink",'\uf58b');
            awesomeMap.put("grin-wink",'\uf58c');
            awesomeMap.put("grip-horizontal",'\uf58d');
            awesomeMap.put("grip-lines",'\uf7a4');
            awesomeMap.put("grip-lines-vertical",'\uf7a5');
            awesomeMap.put("grip-vertical",'\uf58e');
            awesomeMap.put("gripfire",'\uf3ac');
            awesomeMap.put("grunt",'\uf3ad');
            awesomeMap.put("guilded",'\ue07e');
            awesomeMap.put("guitar",'\uf7a6');
            awesomeMap.put("gulp",'\uf3ae');
            awesomeMap.put("h-square",'\uf0fd');
            awesomeMap.put("hacker-news",'\uf1d4');
            awesomeMap.put("hacker-news-square",'\uf3af');
            awesomeMap.put("hackerrank",'\uf5f7');
            awesomeMap.put("hamburger",'\uf805');
            awesomeMap.put("hammer",'\uf6e3');
            awesomeMap.put("hamsa",'\uf665');
            awesomeMap.put("hand-holding",'\uf4bd');
            awesomeMap.put("hand-holding-heart",'\uf4be');
            awesomeMap.put("hand-holding-medical",'\ue05c');
            awesomeMap.put("hand-holding-usd",'\uf4c0');
            awesomeMap.put("hand-holding-water",'\uf4c1');
            awesomeMap.put("hand-lizard",'\uf258');
            awesomeMap.put("hand-middle-finger",'\uf806');
            awesomeMap.put("hand-paper",'\uf256');
            awesomeMap.put("hand-peace",'\uf25b');
            awesomeMap.put("hand-point-down",'\uf0a7');
            awesomeMap.put("hand-point-left",'\uf0a5');
            awesomeMap.put("hand-point-right",'\uf0a4');
            awesomeMap.put("hand-point-up",'\uf0a6');
            awesomeMap.put("hand-pointer",'\uf25a');
            awesomeMap.put("hand-rock",'\uf255');
            awesomeMap.put("hand-scissors",'\uf257');
            awesomeMap.put("hand-sparkles",'\ue05d');
            awesomeMap.put("hand-spock",'\uf259');
            awesomeMap.put("hands",'\uf4c2');
            awesomeMap.put("hands-helping",'\uf4c4');
            awesomeMap.put("hands-wash",'\ue05e');
            awesomeMap.put("handshake",'\uf2b5');
            awesomeMap.put("handshake-alt-slash",'\ue05f');
            awesomeMap.put("handshake-slash",'\ue060');
            awesomeMap.put("hanukiah",'\uf6e6');
            awesomeMap.put("hard-hat",'\uf807');
            awesomeMap.put("hashtag",'\uf292');
            awesomeMap.put("hat-cowboy",'\uf8c0');
            awesomeMap.put("hat-cowboy-side",'\uf8c1');
            awesomeMap.put("hat-wizard",'\uf6e8');
            awesomeMap.put("hdd",'\uf0a0');
            awesomeMap.put("head-side-cough",'\ue061');
            awesomeMap.put("head-side-cough-slash",'\ue062');
            awesomeMap.put("head-side-mask",'\ue063');
            awesomeMap.put("head-side-virus",'\ue064');
            awesomeMap.put("heading",'\uf1dc');
            awesomeMap.put("headphones",'\uf025');
            awesomeMap.put("headphones-alt",'\uf58f');
            awesomeMap.put("headset",'\uf590');
            awesomeMap.put("heart",'\uf004');
            awesomeMap.put("heart-broken",'\uf7a9');
            awesomeMap.put("heartbeat",'\uf21e');
            awesomeMap.put("helicopter",'\uf533');
            awesomeMap.put("highlighter",'\uf591');
            awesomeMap.put("hiking",'\uf6ec');
            awesomeMap.put("hippo",'\uf6ed');
            awesomeMap.put("hips",'\uf452');
            awesomeMap.put("hire-a-helper",'\uf3b0');
            awesomeMap.put("history",'\uf1da');
            awesomeMap.put("hive",'\ue07f');
            awesomeMap.put("hockey-puck",'\uf453');
            awesomeMap.put("holly-berry",'\uf7aa');
            awesomeMap.put("home",'\uf015');
            awesomeMap.put("hooli",'\uf427');
            awesomeMap.put("hornbill",'\uf592');
            awesomeMap.put("horse",'\uf6f0');
            awesomeMap.put("horse-head",'\uf7ab');
            awesomeMap.put("hospital",'\uf0f8');
            awesomeMap.put("hospital-alt",'\uf47d');
            awesomeMap.put("hospital-symbol",'\uf47e');
            awesomeMap.put("hospital-user",'\uf80d');
            awesomeMap.put("hot-tub",'\uf593');
            awesomeMap.put("hotdog",'\uf80f');
            awesomeMap.put("hotel",'\uf594');
            awesomeMap.put("hotjar",'\uf3b1');
            awesomeMap.put("hourglass",'\uf254');
            awesomeMap.put("hourglass-end",'\uf253');
            awesomeMap.put("hourglass-half",'\uf252');
            awesomeMap.put("hourglass-start",'\uf251');
            awesomeMap.put("house-damage",'\uf6f1');
            awesomeMap.put("house-user",'\ue065');
            awesomeMap.put("houzz",'\uf27c');
            awesomeMap.put("hryvnia",'\uf6f2');
            awesomeMap.put("html5",'\uf13b');
            awesomeMap.put("hubspot",'\uf3b2');
            awesomeMap.put("i-cursor",'\uf246');
            awesomeMap.put("ice-cream",'\uf810');
            awesomeMap.put("icicles",'\uf7ad');
            awesomeMap.put("icons",'\uf86d');
            awesomeMap.put("id-badge",'\uf2c1');
            awesomeMap.put("id-card",'\uf2c2');
            awesomeMap.put("id-card-alt",'\uf47f');
            awesomeMap.put("ideal",'\ue013');
            awesomeMap.put("igloo",'\uf7ae');
            awesomeMap.put("image",'\uf03e');
            awesomeMap.put("images",'\uf302');
            awesomeMap.put("imdb",'\uf2d8');
            awesomeMap.put("inbox",'\uf01c');
            awesomeMap.put("indent",'\uf03c');
            awesomeMap.put("industry",'\uf275');
            awesomeMap.put("infinity",'\uf534');
            awesomeMap.put("info",'\uf129');
            awesomeMap.put("info-circle",'\uf05a');
            awesomeMap.put("innosoft",'\ue080');
            awesomeMap.put("instagram",'\uf16d');
            awesomeMap.put("instagram-square",'\ue055');
            awesomeMap.put("instalod",'\ue081');
            awesomeMap.put("intercom",'\uf7af');
            awesomeMap.put("internet-explorer",'\uf26b');
            awesomeMap.put("invision",'\uf7b0');
            awesomeMap.put("ioxhost",'\uf208');
            awesomeMap.put("italic",'\uf033');
            awesomeMap.put("itch-io",'\uf83a');
            awesomeMap.put("itunes",'\uf3b4');
            awesomeMap.put("itunes-note",'\uf3b5');
            awesomeMap.put("java",'\uf4e4');
            awesomeMap.put("jedi",'\uf669');
            awesomeMap.put("jedi-order",'\uf50e');
            awesomeMap.put("jenkins",'\uf3b6');
            awesomeMap.put("jira",'\uf7b1');
            awesomeMap.put("joget",'\uf3b7');
            awesomeMap.put("joint",'\uf595');
            awesomeMap.put("joomla",'\uf1aa');
            awesomeMap.put("journal-whills",'\uf66a');
            awesomeMap.put("js",'\uf3b8');
            awesomeMap.put("js-square",'\uf3b9');
            awesomeMap.put("jsfiddle",'\uf1cc');
            awesomeMap.put("kaaba",'\uf66b');
            awesomeMap.put("kaggle",'\uf5fa');
            awesomeMap.put("key",'\uf084');
            awesomeMap.put("keybase",'\uf4f5');
            awesomeMap.put("keyboard",'\uf11c');
            awesomeMap.put("keycdn",'\uf3ba');
            awesomeMap.put("khanda",'\uf66d');
            awesomeMap.put("kickstarter",'\uf3bb');
            awesomeMap.put("kickstarter-k",'\uf3bc');
            awesomeMap.put("kiss",'\uf596');
            awesomeMap.put("kiss-beam",'\uf597');
            awesomeMap.put("kiss-wink-heart",'\uf598');
            awesomeMap.put("kiwi-bird",'\uf535');
            awesomeMap.put("korvue",'\uf42f');
            awesomeMap.put("landmark",'\uf66f');
            awesomeMap.put("language",'\uf1ab');
            awesomeMap.put("laptop",'\uf109');
            awesomeMap.put("laptop-code",'\uf5fc');
            awesomeMap.put("laptop-house",'\ue066');
            awesomeMap.put("laptop-medical",'\uf812');
            awesomeMap.put("laravel",'\uf3bd');
            awesomeMap.put("lastfm",'\uf202');
            awesomeMap.put("lastfm-square",'\uf203');
            awesomeMap.put("laugh",'\uf599');
            awesomeMap.put("laugh-beam",'\uf59a');
            awesomeMap.put("laugh-squint",'\uf59b');
            awesomeMap.put("laugh-wink",'\uf59c');
            awesomeMap.put("layer-group",'\uf5fd');
            awesomeMap.put("leaf",'\uf06c');
            awesomeMap.put("leanpub",'\uf212');
            awesomeMap.put("lemon",'\uf094');
            awesomeMap.put("less",'\uf41d');
            awesomeMap.put("less-than",'\uf536');
            awesomeMap.put("less-than-equal",'\uf537');
            awesomeMap.put("level-down-alt",'\uf3be');
            awesomeMap.put("level-up-alt",'\uf3bf');
            awesomeMap.put("life-ring",'\uf1cd');
            awesomeMap.put("lightbulb",'\uf0eb');
            awesomeMap.put("line",'\uf3c0');
            awesomeMap.put("link",'\uf0c1');
            awesomeMap.put("linkedin",'\uf08c');
            awesomeMap.put("linkedin-in",'\uf0e1');
            awesomeMap.put("linode",'\uf2b8');
            awesomeMap.put("linux",'\uf17c');
            awesomeMap.put("lira-sign",'\uf195');
            awesomeMap.put("list",'\uf03a');
            awesomeMap.put("list-alt",'\uf022');
            awesomeMap.put("list-ol",'\uf0cb');
            awesomeMap.put("list-ul",'\uf0ca');
            awesomeMap.put("location-arrow",'\uf124');
            awesomeMap.put("lock",'\uf023');
            awesomeMap.put("lock-open",'\uf3c1');
            awesomeMap.put("long-arrow-alt-down",'\uf309');
            awesomeMap.put("long-arrow-alt-left",'\uf30a');
            awesomeMap.put("long-arrow-alt-right",'\uf30b');
            awesomeMap.put("long-arrow-alt-up",'\uf30c');
            awesomeMap.put("low-vision",'\uf2a8');
            awesomeMap.put("luggage-cart",'\uf59d');
            awesomeMap.put("lungs",'\uf604');
            awesomeMap.put("lungs-virus",'\ue067');
            awesomeMap.put("lyft",'\uf3c3');
            awesomeMap.put("magento",'\uf3c4');
            awesomeMap.put("magic",'\uf0d0');
            awesomeMap.put("magnet",'\uf076');
            awesomeMap.put("mail-bulk",'\uf674');
            awesomeMap.put("mailchimp",'\uf59e');
            awesomeMap.put("male",'\uf183');
            awesomeMap.put("mandalorian",'\uf50f');
            awesomeMap.put("map",'\uf279');
            awesomeMap.put("map-marked",'\uf59f');
            awesomeMap.put("map-marked-alt",'\uf5a0');
            awesomeMap.put("map-marker",'\uf041');
            awesomeMap.put("map-marker-alt",'\uf3c5');
            awesomeMap.put("map-pin",'\uf276');
            awesomeMap.put("map-signs",'\uf277');
            awesomeMap.put("markdown",'\uf60f');
            awesomeMap.put("marker",'\uf5a1');
            awesomeMap.put("mars",'\uf222');
            awesomeMap.put("mars-double",'\uf227');
            awesomeMap.put("mars-stroke",'\uf229');
            awesomeMap.put("mars-stroke-h",'\uf22b');
            awesomeMap.put("mars-stroke-v",'\uf22a');
            awesomeMap.put("mask",'\uf6fa');
            awesomeMap.put("mastodon",'\uf4f6');
            awesomeMap.put("maxcdn",'\uf136');
            awesomeMap.put("mdb",'\uf8ca');
            awesomeMap.put("medal",'\uf5a2');
            awesomeMap.put("medapps",'\uf3c6');
            awesomeMap.put("medium",'\uf23a');
            awesomeMap.put("medium-m",'\uf3c7');
            awesomeMap.put("medkit",'\uf0fa');
            awesomeMap.put("medrt",'\uf3c8');
            awesomeMap.put("meetup",'\uf2e0');
            awesomeMap.put("megaport",'\uf5a3');
            awesomeMap.put("meh",'\uf11a');
            awesomeMap.put("meh-blank",'\uf5a4');
            awesomeMap.put("meh-rolling-eyes",'\uf5a5');
            awesomeMap.put("memory",'\uf538');
            awesomeMap.put("mendeley",'\uf7b3');
            awesomeMap.put("menorah",'\uf676');
            awesomeMap.put("mercury",'\uf223');
            awesomeMap.put("meteor",'\uf753');
            awesomeMap.put("microblog",'\ue01a');
            awesomeMap.put("microchip",'\uf2db');
            awesomeMap.put("microphone",'\uf130');
            awesomeMap.put("microphone-alt",'\uf3c9');
            awesomeMap.put("microphone-alt-slash",'\uf539');
            awesomeMap.put("microphone-slash",'\uf131');
            awesomeMap.put("microscope",'\uf610');
            awesomeMap.put("microsoft",'\uf3ca');
            awesomeMap.put("minus",'\uf068');
            awesomeMap.put("minus-circle",'\uf056');
            awesomeMap.put("minus-square",'\uf146');
            awesomeMap.put("mitten",'\uf7b5');
            awesomeMap.put("mix",'\uf3cb');
            awesomeMap.put("mixcloud",'\uf289');
            awesomeMap.put("mixer",'\ue056');
            awesomeMap.put("mizuni",'\uf3cc');
            awesomeMap.put("mobile",'\uf10b');
            awesomeMap.put("mobile-alt",'\uf3cd');
            awesomeMap.put("modx",'\uf285');
            awesomeMap.put("monero",'\uf3d0');
            awesomeMap.put("money-bill",'\uf0d6');
            awesomeMap.put("money-bill-alt",'\uf3d1');
            awesomeMap.put("money-bill-wave",'\uf53a');
            awesomeMap.put("money-bill-wave-alt",'\uf53b');
            awesomeMap.put("money-check",'\uf53c');
            awesomeMap.put("money-check-alt",'\uf53d');
            awesomeMap.put("monument",'\uf5a6');
            awesomeMap.put("moon",'\uf186');
            awesomeMap.put("mortar-pestle",'\uf5a7');
            awesomeMap.put("mosque",'\uf678');
            awesomeMap.put("motorcycle",'\uf21c');
            awesomeMap.put("mountain",'\uf6fc');
            awesomeMap.put("mouse",'\uf8cc');
            awesomeMap.put("mouse-pointer",'\uf245');
            awesomeMap.put("mug-hot",'\uf7b6');
            awesomeMap.put("music",'\uf001');
            awesomeMap.put("napster",'\uf3d2');
            awesomeMap.put("neos",'\uf612');
            awesomeMap.put("network-wired",'\uf6ff');
            awesomeMap.put("neuter",'\uf22c');
            awesomeMap.put("newspaper",'\uf1ea');
            awesomeMap.put("nimblr",'\uf5a8');
            awesomeMap.put("node",'\uf419');
            awesomeMap.put("node-js",'\uf3d3');
            awesomeMap.put("not-equal",'\uf53e');
            awesomeMap.put("notes-medical",'\uf481');
            awesomeMap.put("npm",'\uf3d4');
            awesomeMap.put("ns8",'\uf3d5');
            awesomeMap.put("nutritionix",'\uf3d6');
            awesomeMap.put("object-group",'\uf247');
            awesomeMap.put("object-ungroup",'\uf248');
            awesomeMap.put("octopus-deploy",'\ue082');
            awesomeMap.put("odnoklassniki",'\uf263');
            awesomeMap.put("odnoklassniki-square",'\uf264');
            awesomeMap.put("oil-can",'\uf613');
            awesomeMap.put("old-republic",'\uf510');
            awesomeMap.put("om",'\uf679');
            awesomeMap.put("opencart",'\uf23d');
            awesomeMap.put("openid",'\uf19b');
            awesomeMap.put("opera",'\uf26a');
            awesomeMap.put("optin-monster",'\uf23c');
            awesomeMap.put("orcid",'\uf8d2');
            awesomeMap.put("osi",'\uf41a');
            awesomeMap.put("otter",'\uf700');
            awesomeMap.put("outdent",'\uf03b');
            awesomeMap.put("page4",'\uf3d7');
            awesomeMap.put("pagelines",'\uf18c');
            awesomeMap.put("pager",'\uf815');
            awesomeMap.put("paint-brush",'\uf1fc');
            awesomeMap.put("paint-roller",'\uf5aa');
            awesomeMap.put("palette",'\uf53f');
            awesomeMap.put("palfed",'\uf3d8');
            awesomeMap.put("pallet",'\uf482');
            awesomeMap.put("paper-plane",'\uf1d8');
            awesomeMap.put("paperclip",'\uf0c6');
            awesomeMap.put("parachute-box",'\uf4cd');
            awesomeMap.put("paragraph",'\uf1dd');
            awesomeMap.put("parking",'\uf540');
            awesomeMap.put("passport",'\uf5ab');
            awesomeMap.put("pastafarianism",'\uf67b');
            awesomeMap.put("paste",'\uf0ea');
            awesomeMap.put("patreon",'\uf3d9');
            awesomeMap.put("pause",'\uf04c');
            awesomeMap.put("pause-circle",'\uf28b');
            awesomeMap.put("paw",'\uf1b0');
            awesomeMap.put("paypal",'\uf1ed');
            awesomeMap.put("peace",'\uf67c');
            awesomeMap.put("pen",'\uf304');
            awesomeMap.put("pen-alt",'\uf305');
            awesomeMap.put("pen-fancy",'\uf5ac');
            awesomeMap.put("pen-nib",'\uf5ad');
            awesomeMap.put("pen-square",'\uf14b');
            awesomeMap.put("pencil-alt",'\uf303');
            awesomeMap.put("pencil-ruler",'\uf5ae');
            awesomeMap.put("penny-arcade",'\uf704');
            awesomeMap.put("people-arrows",'\ue068');
            awesomeMap.put("people-carry",'\uf4ce');
            awesomeMap.put("pepper-hot",'\uf816');
            awesomeMap.put("perbyte",'\ue083');
            awesomeMap.put("percent",'\uf295');
            awesomeMap.put("percentage",'\uf541');
            awesomeMap.put("periscope",'\uf3da');
            awesomeMap.put("person-booth",'\uf756');
            awesomeMap.put("phabricator",'\uf3db');
            awesomeMap.put("phoenix-framework",'\uf3dc');
            awesomeMap.put("phoenix-squadron",'\uf511');
            awesomeMap.put("phone",'\uf095');
            awesomeMap.put("phone-alt",'\uf879');
            awesomeMap.put("phone-slash",'\uf3dd');
            awesomeMap.put("phone-square",'\uf098');
            awesomeMap.put("phone-square-alt",'\uf87b');
            awesomeMap.put("phone-volume",'\uf2a0');
            awesomeMap.put("photo-video",'\uf87c');
            awesomeMap.put("php",'\uf457');
            awesomeMap.put("pied-piper",'\uf2ae');
            awesomeMap.put("pied-piper-alt",'\uf1a8');
            awesomeMap.put("pied-piper-hat",'\uf4e5');
            awesomeMap.put("pied-piper-pp",'\uf1a7');
            awesomeMap.put("pied-piper-square",'\ue01e');
            awesomeMap.put("piggy-bank",'\uf4d3');
            awesomeMap.put("pills",'\uf484');
            awesomeMap.put("pinterest",'\uf0d2');
            awesomeMap.put("pinterest-p",'\uf231');
            awesomeMap.put("pinterest-square",'\uf0d3');
            awesomeMap.put("pizza-slice",'\uf818');
            awesomeMap.put("place-of-worship",'\uf67f');
            awesomeMap.put("plane",'\uf072');
            awesomeMap.put("plane-arrival",'\uf5af');
            awesomeMap.put("plane-departure",'\uf5b0');
            awesomeMap.put("plane-slash",'\ue069');
            awesomeMap.put("play",'\uf04b');
            awesomeMap.put("play-circle",'\uf144');
            awesomeMap.put("playstation",'\uf3df');
            awesomeMap.put("plug",'\uf1e6');
            awesomeMap.put("plus",'\uf067');
            awesomeMap.put("plus-circle",'\uf055');
            awesomeMap.put("plus-square",'\uf0fe');
            awesomeMap.put("podcast",'\uf2ce');
            awesomeMap.put("poll",'\uf681');
            awesomeMap.put("poll-h",'\uf682');
            awesomeMap.put("poo",'\uf2fe');
            awesomeMap.put("poo-storm",'\uf75a');
            awesomeMap.put("poop",'\uf619');
            awesomeMap.put("portrait",'\uf3e0');
            awesomeMap.put("pound-sign",'\uf154');
            awesomeMap.put("power-off",'\uf011');
            awesomeMap.put("pray",'\uf683');
            awesomeMap.put("praying-hands",'\uf684');
            awesomeMap.put("prescription",'\uf5b1');
            awesomeMap.put("prescription-bottle",'\uf485');
            awesomeMap.put("prescription-bottle-alt",'\uf486');
            awesomeMap.put("print",'\uf02f');
            awesomeMap.put("procedures",'\uf487');
            awesomeMap.put("product-hunt",'\uf288');
            awesomeMap.put("project-diagram",'\uf542');
            awesomeMap.put("pump-medical",'\ue06a');
            awesomeMap.put("pump-soap",'\ue06b');
            awesomeMap.put("pushed",'\uf3e1');
            awesomeMap.put("puzzle-piece",'\uf12e');
            awesomeMap.put("python",'\uf3e2');
            awesomeMap.put("qq",'\uf1d6');
            awesomeMap.put("qrcode",'\uf029');
            awesomeMap.put("question",'\uf128');
            awesomeMap.put("question-circle",'\uf059');
            awesomeMap.put("quidditch",'\uf458');
            awesomeMap.put("quinscape",'\uf459');
            awesomeMap.put("quora",'\uf2c4');
            awesomeMap.put("quote-left",'\uf10d');
            awesomeMap.put("quote-right",'\uf10e');
            awesomeMap.put("quran",'\uf687');
            awesomeMap.put("r-project",'\uf4f7');
            awesomeMap.put("radiation",'\uf7b9');
            awesomeMap.put("radiation-alt",'\uf7ba');
            awesomeMap.put("rainbow",'\uf75b');
            awesomeMap.put("random",'\uf074');
            awesomeMap.put("raspberry-pi",'\uf7bb');
            awesomeMap.put("ravelry",'\uf2d9');
            awesomeMap.put("react",'\uf41b');
            awesomeMap.put("reacteurope",'\uf75d');
            awesomeMap.put("readme",'\uf4d5');
            awesomeMap.put("rebel",'\uf1d0');
            awesomeMap.put("receipt",'\uf543');
            awesomeMap.put("record-vinyl",'\uf8d9');
            awesomeMap.put("recycle",'\uf1b8');
            awesomeMap.put("red-river",'\uf3e3');
            awesomeMap.put("reddit",'\uf1a1');
            awesomeMap.put("reddit-alien",'\uf281');
            awesomeMap.put("reddit-square",'\uf1a2');
            awesomeMap.put("redhat",'\uf7bc');
            awesomeMap.put("redo",'\uf01e');
            awesomeMap.put("redo-alt",'\uf2f9');
            awesomeMap.put("registered",'\uf25d');
            awesomeMap.put("remove-format",'\uf87d');
            awesomeMap.put("renren",'\uf18b');
            awesomeMap.put("reply",'\uf3e5');
            awesomeMap.put("reply-all",'\uf122');
            awesomeMap.put("replyd",'\uf3e6');
            awesomeMap.put("republican",'\uf75e');
            awesomeMap.put("researchgate",'\uf4f8');
            awesomeMap.put("resolving",'\uf3e7');
            awesomeMap.put("restroom",'\uf7bd');
            awesomeMap.put("retweet",'\uf079');
            awesomeMap.put("rev",'\uf5b2');
            awesomeMap.put("ribbon",'\uf4d6');
            awesomeMap.put("ring",'\uf70b');
            awesomeMap.put("road",'\uf018');
            awesomeMap.put("robot",'\uf544');
            awesomeMap.put("rocket",'\uf135');
            awesomeMap.put("rocketchat",'\uf3e8');
            awesomeMap.put("rockrms",'\uf3e9');
            awesomeMap.put("route",'\uf4d7');
            awesomeMap.put("rss",'\uf09e');
            awesomeMap.put("rss-square",'\uf143');
            awesomeMap.put("ruble-sign",'\uf158');
            awesomeMap.put("ruler",'\uf545');
            awesomeMap.put("ruler-combined",'\uf546');
            awesomeMap.put("ruler-horizontal",'\uf547');
            awesomeMap.put("ruler-vertical",'\uf548');
            awesomeMap.put("running",'\uf70c');
            awesomeMap.put("rupee-sign",'\uf156');
            awesomeMap.put("rust",'\ue07a');
            awesomeMap.put("sad-cry",'\uf5b3');
            awesomeMap.put("sad-tear",'\uf5b4');
            awesomeMap.put("safari",'\uf267');
            awesomeMap.put("salesforce",'\uf83b');
            awesomeMap.put("sass",'\uf41e');
            awesomeMap.put("satellite",'\uf7bf');
            awesomeMap.put("satellite-dish",'\uf7c0');
            awesomeMap.put("save",'\uf0c7');
            awesomeMap.put("schlix",'\uf3ea');
            awesomeMap.put("school",'\uf549');
            awesomeMap.put("screwdriver",'\uf54a');
            awesomeMap.put("scribd",'\uf28a');
            awesomeMap.put("scroll",'\uf70e');
            awesomeMap.put("sd-card",'\uf7c2');
            awesomeMap.put("search",'\uf002');
            awesomeMap.put("search-dollar",'\uf688');
            awesomeMap.put("search-location",'\uf689');
            awesomeMap.put("search-minus",'\uf010');
            awesomeMap.put("search-plus",'\uf00e');
            awesomeMap.put("searchengin",'\uf3eb');
            awesomeMap.put("seedling",'\uf4d8');
            awesomeMap.put("sellcast",'\uf2da');
            awesomeMap.put("sellsy",'\uf213');
            awesomeMap.put("server",'\uf233');
            awesomeMap.put("servicestack",'\uf3ec');
            awesomeMap.put("shapes",'\uf61f');
            awesomeMap.put("share",'\uf064');
            awesomeMap.put("share-alt",'\uf1e0');
            awesomeMap.put("share-alt-square",'\uf1e1');
            awesomeMap.put("share-square",'\uf14d');
            awesomeMap.put("shekel-sign",'\uf20b');
            awesomeMap.put("shield-alt",'\uf3ed');
            awesomeMap.put("shield-virus",'\ue06c');
            awesomeMap.put("ship",'\uf21a');
            awesomeMap.put("shipping-fast",'\uf48b');
            awesomeMap.put("shirtsinbulk",'\uf214');
            awesomeMap.put("shoe-prints",'\uf54b');
            awesomeMap.put("shopify",'\ue057');
            awesomeMap.put("shopping-bag",'\uf290');
            awesomeMap.put("shopping-basket",'\uf291');
            awesomeMap.put("shopping-cart",'\uf07a');
            awesomeMap.put("shopware",'\uf5b5');
            awesomeMap.put("shower",'\uf2cc');
            awesomeMap.put("shuttle-van",'\uf5b6');
            awesomeMap.put("sign",'\uf4d9');
            awesomeMap.put("sign-in-alt",'\uf2f6');
            awesomeMap.put("sign-language",'\uf2a7');
            awesomeMap.put("sign-out-alt",'\uf2f5');
            awesomeMap.put("signal",'\uf012');
            awesomeMap.put("signature",'\uf5b7');
            awesomeMap.put("sim-card",'\uf7c4');
            awesomeMap.put("simplybuilt",'\uf215');
            awesomeMap.put("sink",'\ue06d');
            awesomeMap.put("sistrix",'\uf3ee');
            awesomeMap.put("sitemap",'\uf0e8');
            awesomeMap.put("sith",'\uf512');
            awesomeMap.put("skating",'\uf7c5');
            awesomeMap.put("sketch",'\uf7c6');
            awesomeMap.put("skiing",'\uf7c9');
            awesomeMap.put("skiing-nordic",'\uf7ca');
            awesomeMap.put("skull",'\uf54c');
            awesomeMap.put("skull-crossbones",'\uf714');
            awesomeMap.put("skyatlas",'\uf216');
            awesomeMap.put("skype",'\uf17e');
            awesomeMap.put("slack",'\uf198');
            awesomeMap.put("slack-hash",'\uf3ef');
            awesomeMap.put("slash",'\uf715');
            awesomeMap.put("sleigh",'\uf7cc');
            awesomeMap.put("sliders-h",'\uf1de');
            awesomeMap.put("slideshare",'\uf1e7');
            awesomeMap.put("smile",'\uf118');
            awesomeMap.put("smile-beam",'\uf5b8');
            awesomeMap.put("smile-wink",'\uf4da');
            awesomeMap.put("smog",'\uf75f');
            awesomeMap.put("smoking",'\uf48d');
            awesomeMap.put("smoking-ban",'\uf54d');
            awesomeMap.put("sms",'\uf7cd');
            awesomeMap.put("snapchat",'\uf2ab');
            awesomeMap.put("snapchat-ghost",'\uf2ac');
            awesomeMap.put("snapchat-square",'\uf2ad');
            awesomeMap.put("snowboarding",'\uf7ce');
            awesomeMap.put("snowflake",'\uf2dc');
            awesomeMap.put("snowman",'\uf7d0');
            awesomeMap.put("snowplow",'\uf7d2');
            awesomeMap.put("soap",'\ue06e');
            awesomeMap.put("socks",'\uf696');
            awesomeMap.put("solar-panel",'\uf5ba');
            awesomeMap.put("sort",'\uf0dc');
            awesomeMap.put("sort-alpha-down",'\uf15d');
            awesomeMap.put("sort-alpha-down-alt",'\uf881');
            awesomeMap.put("sort-alpha-up",'\uf15e');
            awesomeMap.put("sort-alpha-up-alt",'\uf882');
            awesomeMap.put("sort-amount-down",'\uf160');
            awesomeMap.put("sort-amount-down-alt",'\uf884');
            awesomeMap.put("sort-amount-up",'\uf161');
            awesomeMap.put("sort-amount-up-alt",'\uf885');
            awesomeMap.put("sort-down",'\uf0dd');
            awesomeMap.put("sort-numeric-down",'\uf162');
            awesomeMap.put("sort-numeric-down-alt",'\uf886');
            awesomeMap.put("sort-numeric-up",'\uf163');
            awesomeMap.put("sort-numeric-up-alt",'\uf887');
            awesomeMap.put("sort-up",'\uf0de');
            awesomeMap.put("soundcloud",'\uf1be');
            awesomeMap.put("sourcetree",'\uf7d3');
            awesomeMap.put("spa",'\uf5bb');
            awesomeMap.put("space-shuttle",'\uf197');
            awesomeMap.put("speakap",'\uf3f3');
            awesomeMap.put("speaker-deck",'\uf83c');
            awesomeMap.put("spell-check",'\uf891');
            awesomeMap.put("spider",'\uf717');
            awesomeMap.put("spinner",'\uf110');
            awesomeMap.put("splotch",'\uf5bc');
            awesomeMap.put("spotify",'\uf1bc');
            awesomeMap.put("spray-can",'\uf5bd');
            awesomeMap.put("square",'\uf0c8');
            awesomeMap.put("square-full",'\uf45c');
            awesomeMap.put("square-root-alt",'\uf698');
            awesomeMap.put("squarespace",'\uf5be');
            awesomeMap.put("stack-exchange",'\uf18d');
            awesomeMap.put("stack-overflow",'\uf16c');
            awesomeMap.put("stackpath",'\uf842');
            awesomeMap.put("stamp",'\uf5bf');
            awesomeMap.put("star",'\uf005');
            awesomeMap.put("star-and-crescent",'\uf699');
            awesomeMap.put("star-half",'\uf089');
            awesomeMap.put("star-half-alt",'\uf5c0');
            awesomeMap.put("star-of-david",'\uf69a');
            awesomeMap.put("star-of-life",'\uf621');
            awesomeMap.put("staylinked",'\uf3f5');
            awesomeMap.put("steam",'\uf1b6');
            awesomeMap.put("steam-square",'\uf1b7');
            awesomeMap.put("steam-symbol",'\uf3f6');
            awesomeMap.put("step-backward",'\uf048');
            awesomeMap.put("step-forward",'\uf051');
            awesomeMap.put("stethoscope",'\uf0f1');
            awesomeMap.put("sticker-mule",'\uf3f7');
            awesomeMap.put("sticky-note",'\uf249');
            awesomeMap.put("stop",'\uf04d');
            awesomeMap.put("stop-circle",'\uf28d');
            awesomeMap.put("stopwatch",'\uf2f2');
            awesomeMap.put("stopwatch-20",'\ue06f');
            awesomeMap.put("store",'\uf54e');
            awesomeMap.put("store-alt",'\uf54f');
            awesomeMap.put("store-alt-slash",'\ue070');
            awesomeMap.put("store-slash",'\ue071');
            awesomeMap.put("strava",'\uf428');
            awesomeMap.put("stream",'\uf550');
            awesomeMap.put("street-view",'\uf21d');
            awesomeMap.put("strikethrough",'\uf0cc');
            awesomeMap.put("stripe",'\uf429');
            awesomeMap.put("stripe-s",'\uf42a');
            awesomeMap.put("stroopwafel",'\uf551');
            awesomeMap.put("studiovinari",'\uf3f8');
            awesomeMap.put("stumbleupon",'\uf1a4');
            awesomeMap.put("stumbleupon-circle",'\uf1a3');
            awesomeMap.put("subscript",'\uf12c');
            awesomeMap.put("subway",'\uf239');
            awesomeMap.put("suitcase",'\uf0f2');
            awesomeMap.put("suitcase-rolling",'\uf5c1');
            awesomeMap.put("sun",'\uf185');
            awesomeMap.put("superpowers",'\uf2dd');
            awesomeMap.put("superscript",'\uf12b');
            awesomeMap.put("supple",'\uf3f9');
            awesomeMap.put("surprise",'\uf5c2');
            awesomeMap.put("suse",'\uf7d6');
            awesomeMap.put("swatchbook",'\uf5c3');
            awesomeMap.put("swift",'\uf8e1');
            awesomeMap.put("swimmer",'\uf5c4');
            awesomeMap.put("swimming-pool",'\uf5c5');
            awesomeMap.put("symfony",'\uf83d');
            awesomeMap.put("synagogue",'\uf69b');
            awesomeMap.put("sync",'\uf021');
            awesomeMap.put("sync-alt",'\uf2f1');
            awesomeMap.put("syringe",'\uf48e');
            awesomeMap.put("table",'\uf0ce');
            awesomeMap.put("table-tennis",'\uf45d');
            awesomeMap.put("tablet",'\uf10a');
            awesomeMap.put("tablet-alt",'\uf3fa');
            awesomeMap.put("tablets",'\uf490');
            awesomeMap.put("tachometer-alt",'\uf3fd');
            awesomeMap.put("tag",'\uf02b');
            awesomeMap.put("tags",'\uf02c');
            awesomeMap.put("tape",'\uf4db');
            awesomeMap.put("tasks",'\uf0ae');
            awesomeMap.put("taxi",'\uf1ba');
            awesomeMap.put("teamspeak",'\uf4f9');
            awesomeMap.put("teeth",'\uf62e');
            awesomeMap.put("teeth-open",'\uf62f');
            awesomeMap.put("telegram",'\uf2c6');
            awesomeMap.put("telegram-plane",'\uf3fe');
            awesomeMap.put("temperature-high",'\uf769');
            awesomeMap.put("temperature-low",'\uf76b');
            awesomeMap.put("tencent-weibo",'\uf1d5');
            awesomeMap.put("tenge",'\uf7d7');
            awesomeMap.put("terminal",'\uf120');
            awesomeMap.put("text-height",'\uf034');
            awesomeMap.put("text-width",'\uf035');
            awesomeMap.put("th",'\uf00a');
            awesomeMap.put("th-large",'\uf009');
            awesomeMap.put("th-list",'\uf00b');
            awesomeMap.put("the-red-yeti",'\uf69d');
            awesomeMap.put("theater-masks",'\uf630');
            awesomeMap.put("themeco",'\uf5c6');
            awesomeMap.put("themeisle",'\uf2b2');
            awesomeMap.put("thermometer",'\uf491');
            awesomeMap.put("thermometer-empty",'\uf2cb');
            awesomeMap.put("thermometer-full",'\uf2c7');
            awesomeMap.put("thermometer-half",'\uf2c9');
            awesomeMap.put("thermometer-quarter",'\uf2ca');
            awesomeMap.put("thermometer-three-quarters",'\uf2c8');
            awesomeMap.put("think-peaks",'\uf731');
            awesomeMap.put("thumbs-down",'\uf165');
            awesomeMap.put("thumbs-up",'\uf164');
            awesomeMap.put("thumbtack",'\uf08d');
            awesomeMap.put("ticket-alt",'\uf3ff');
            awesomeMap.put("tiktok",'\ue07b');
            awesomeMap.put("times",'\uf00d');
            awesomeMap.put("times-circle",'\uf057');
            awesomeMap.put("tint",'\uf043');
            awesomeMap.put("tint-slash",'\uf5c7');
            awesomeMap.put("tired",'\uf5c8');
            awesomeMap.put("toggle-off",'\uf204');
            awesomeMap.put("toggle-on",'\uf205');
            awesomeMap.put("toilet",'\uf7d8');
            awesomeMap.put("toilet-paper",'\uf71e');
            awesomeMap.put("toilet-paper-slash",'\ue072');
            awesomeMap.put("toolbox",'\uf552');
            awesomeMap.put("tools",'\uf7d9');
            awesomeMap.put("tooth",'\uf5c9');
            awesomeMap.put("torah",'\uf6a0');
            awesomeMap.put("torii-gate",'\uf6a1');
            awesomeMap.put("tractor",'\uf722');
            awesomeMap.put("trade-federation",'\uf513');
            awesomeMap.put("trademark",'\uf25c');
            awesomeMap.put("traffic-light",'\uf637');
            awesomeMap.put("trailer",'\ue041');
            awesomeMap.put("train",'\uf238');
            awesomeMap.put("tram",'\uf7da');
            awesomeMap.put("transgender",'\uf224');
            awesomeMap.put("transgender-alt",'\uf225');
            awesomeMap.put("trash",'\uf1f8');
            awesomeMap.put("trash-alt",'\uf2ed');
            awesomeMap.put("trash-restore",'\uf829');
            awesomeMap.put("trash-restore-alt",'\uf82a');
            awesomeMap.put("tree",'\uf1bb');
            awesomeMap.put("trello",'\uf181');
            awesomeMap.put("trophy",'\uf091');
            awesomeMap.put("truck",'\uf0d1');
            awesomeMap.put("truck-loading",'\uf4de');
            awesomeMap.put("truck-monster",'\uf63b');
            awesomeMap.put("truck-moving",'\uf4df');
            awesomeMap.put("truck-pickup",'\uf63c');
            awesomeMap.put("tshirt",'\uf553');
            awesomeMap.put("tty",'\uf1e4');
            awesomeMap.put("tumblr",'\uf173');
            awesomeMap.put("tumblr-square",'\uf174');
            awesomeMap.put("tv",'\uf26c');
            awesomeMap.put("twitch",'\uf1e8');
            awesomeMap.put("twitter",'\uf099');
            awesomeMap.put("twitter-square",'\uf081');
            awesomeMap.put("typo3",'\uf42b');
            awesomeMap.put("uber",'\uf402');
            awesomeMap.put("ubuntu",'\uf7df');
            awesomeMap.put("uikit",'\uf403');
            awesomeMap.put("umbraco",'\uf8e8');
            awesomeMap.put("umbrella",'\uf0e9');
            awesomeMap.put("umbrella-beach",'\uf5ca');
            awesomeMap.put("uncharted",'\ue084');
            awesomeMap.put("underline",'\uf0cd');
            awesomeMap.put("undo",'\uf0e2');
            awesomeMap.put("undo-alt",'\uf2ea');
            awesomeMap.put("uniregistry",'\uf404');
            awesomeMap.put("unity",'\ue049');
            awesomeMap.put("universal-access",'\uf29a');
            awesomeMap.put("university",'\uf19c');
            awesomeMap.put("unlink",'\uf127');
            awesomeMap.put("unlock",'\uf09c');
            awesomeMap.put("unlock-alt",'\uf13e');
            awesomeMap.put("unsplash",'\ue07c');
            awesomeMap.put("untappd",'\uf405');
            awesomeMap.put("upload",'\uf093');
            awesomeMap.put("ups",'\uf7e0');
            awesomeMap.put("usb",'\uf287');
            awesomeMap.put("user",'\uf007');
            awesomeMap.put("user-alt",'\uf406');
            awesomeMap.put("user-alt-slash",'\uf4fa');
            awesomeMap.put("user-astronaut",'\uf4fb');
            awesomeMap.put("user-check",'\uf4fc');
            awesomeMap.put("user-circle",'\uf2bd');
            awesomeMap.put("user-clock",'\uf4fd');
            awesomeMap.put("user-cog",'\uf4fe');
            awesomeMap.put("user-edit",'\uf4ff');
            awesomeMap.put("user-friends",'\uf500');
            awesomeMap.put("user-graduate",'\uf501');
            awesomeMap.put("user-injured",'\uf728');
            awesomeMap.put("user-lock",'\uf502');
            awesomeMap.put("user-md",'\uf0f0');
            awesomeMap.put("user-minus",'\uf503');
            awesomeMap.put("user-ninja",'\uf504');
            awesomeMap.put("user-nurse",'\uf82f');
            awesomeMap.put("user-plus",'\uf234');
            awesomeMap.put("user-secret",'\uf21b');
            awesomeMap.put("user-shield",'\uf505');
            awesomeMap.put("user-slash",'\uf506');
            awesomeMap.put("user-tag",'\uf507');
            awesomeMap.put("user-tie",'\uf508');
            awesomeMap.put("user-times",'\uf235');
            awesomeMap.put("users",'\uf0c0');
            awesomeMap.put("users-cog",'\uf509');
            awesomeMap.put("users-slash",'\ue073');
            awesomeMap.put("usps",'\uf7e1');
            awesomeMap.put("ussunnah",'\uf407');
            awesomeMap.put("utensil-spoon",'\uf2e5');
            awesomeMap.put("utensils",'\uf2e7');
            awesomeMap.put("vaadin",'\uf408');
            awesomeMap.put("vector-square",'\uf5cb');
            awesomeMap.put("venus",'\uf221');
            awesomeMap.put("venus-double",'\uf226');
            awesomeMap.put("venus-mars",'\uf228');
            awesomeMap.put("vest",'\ue085');
            awesomeMap.put("vest-patches",'\ue086');
            awesomeMap.put("viacoin",'\uf237');
            awesomeMap.put("viadeo",'\uf2a9');
            awesomeMap.put("viadeo-square",'\uf2aa');
            awesomeMap.put("vial",'\uf492');
            awesomeMap.put("vials",'\uf493');
            awesomeMap.put("viber",'\uf409');
            awesomeMap.put("video",'\uf03d');
            awesomeMap.put("video-slash",'\uf4e2');
            awesomeMap.put("vihara",'\uf6a7');
            awesomeMap.put("vimeo",'\uf40a');
            awesomeMap.put("vimeo-square",'\uf194');
            awesomeMap.put("vimeo-v",'\uf27d');
            awesomeMap.put("vine",'\uf1ca');
            awesomeMap.put("virus",'\ue074');
            awesomeMap.put("virus-slash",'\ue075');
            awesomeMap.put("viruses",'\ue076');
            awesomeMap.put("vk",'\uf189');
            awesomeMap.put("vnv",'\uf40b');
            awesomeMap.put("voicemail",'\uf897');
            awesomeMap.put("volleyball-ball",'\uf45f');
            awesomeMap.put("volume-down",'\uf027');
            awesomeMap.put("volume-mute",'\uf6a9');
            awesomeMap.put("volume-off",'\uf026');
            awesomeMap.put("volume-up",'\uf028');
            awesomeMap.put("vote-yea",'\uf772');
            awesomeMap.put("vr-cardboard",'\uf729');
            awesomeMap.put("vuejs",'\uf41f');
            awesomeMap.put("walking",'\uf554');
            awesomeMap.put("wallet",'\uf555');
            awesomeMap.put("warehouse",'\uf494');
            awesomeMap.put("watchman-monitoring",'\ue087');
            awesomeMap.put("water",'\uf773');
            awesomeMap.put("wave-square",'\uf83e');
            awesomeMap.put("waze",'\uf83f');
            awesomeMap.put("weebly",'\uf5cc');
            awesomeMap.put("weibo",'\uf18a');
            awesomeMap.put("weight",'\uf496');
            awesomeMap.put("weight-hanging",'\uf5cd');
            awesomeMap.put("weixin",'\uf1d7');
            awesomeMap.put("whatsapp",'\uf232');
            awesomeMap.put("whatsapp-square",'\uf40c');
            awesomeMap.put("wheelchair",'\uf193');
            awesomeMap.put("whmcs",'\uf40d');
            awesomeMap.put("wifi",'\uf1eb');
            awesomeMap.put("wikipedia-w",'\uf266');
            awesomeMap.put("wind",'\uf72e');
            awesomeMap.put("window-close",'\uf410');
            awesomeMap.put("window-maximize",'\uf2d0');
            awesomeMap.put("window-minimize",'\uf2d1');
            awesomeMap.put("window-restore",'\uf2d2');
            awesomeMap.put("windows",'\uf17a');
            awesomeMap.put("wine-bottle",'\uf72f');
            awesomeMap.put("wine-glass",'\uf4e3');
            awesomeMap.put("wine-glass-alt",'\uf5ce');
            awesomeMap.put("wix",'\uf5cf');
            awesomeMap.put("wizards-of-the-coast",'\uf730');
            awesomeMap.put("wodu",'\ue088');
            awesomeMap.put("wolf-pack-battalion",'\uf514');
            awesomeMap.put("won-sign",'\uf159');
            awesomeMap.put("wordpress",'\uf19a');
            awesomeMap.put("wordpress-simple",'\uf411');
            awesomeMap.put("wpbeginner",'\uf297');
            awesomeMap.put("wpexplorer",'\uf2de');
            awesomeMap.put("wpforms",'\uf298');
            awesomeMap.put("wpressr",'\uf3e4');
            awesomeMap.put("wrench",'\uf0ad');
            awesomeMap.put("x-ray",'\uf497');
            awesomeMap.put("xbox",'\uf412');
            awesomeMap.put("xing",'\uf168');
            awesomeMap.put("xing-square",'\uf169');
            awesomeMap.put("y-combinator",'\uf23b');
            awesomeMap.put("yahoo",'\uf19e');
            awesomeMap.put("yammer",'\uf840');
            awesomeMap.put("yandex",'\uf413');
            awesomeMap.put("yandex-international",'\uf414');
            awesomeMap.put("yarn",'\uf7e3');
            awesomeMap.put("yelp",'\uf1e9');
            awesomeMap.put("yen-sign",'\uf157');
            awesomeMap.put("yin-yang",'\uf6ad');
            awesomeMap.put("yoast",'\uf2b1');
            awesomeMap.put("youtube",'\uf167');
            awesomeMap.put("youtube-square",'\uf431');
            awesomeMap.put("zhihu",'\uf63f');

        }catch (Exception e) {
            throw new RuntimeException(e);
        }
    }

    public QFont getRegularFont(FontSize size) {
        return fontsFreeRegular.get(size);
    }

    public QFont getBrandFont(FontSize size) {
        return fontsBrand.get(size);
    }

    public QFont getSolidFont(FontSize size) {
        return fontsSolid.get(size);
    }

    public String getFontIcon(String iconName) {
        if (awesomeMap.containsKey(iconName)) {
            return String.valueOf(awesomeMap.get(iconName));
        } else {
            return "";
        }
    }

}
